<?php
class VISA_WS extends CApplicationComponent{
        private $client = null;
        public $ws_url;
		
        private function getVISA_WSInt() {
                if($this->client == null)
                {
                        // para que reconozca nuevas funciones del WS 
                        ini_set (  'soap.wsdl_cache_enable'  ,  0  );
                        ini_set (  'soap.wsdl_cache_ttl'  ,  0  );
                        $this->client = new SoapClient($this->ws_url);
                }
                return $this->client;
        }
		
        public function obtenerETicket($monto) {
				$ID_SISTEMA = "13";
				$CODIGO_TIENDA_VISA = "136507704";
                return $this->getVISA_WSInt()->GenerarNumeroOrden(
					array(
							"IdSistema" => $ID_SISTEMA,
							"mount" => number_format($monto,2),
							"codTienda" => $CODIGO_TIENDA_VISA
					)				
				);
        }
		
        public function ConsultarPorEticket($Eticket) {
				$ID_SISTEMA = "13";
				$CODIGO_TIENDA_VISA = "136507704";
                return $this->getVISA_WSInt()->ConsultarXMLRespuestaVisaPorETicket(
					array(
							
							"ETicket" => $Eticket,
							"codComercio" => $CODIGO_TIENDA_VISA
					)				
				);
        }		
}
